// js 数据类型

// 基本数据类型

/**
 * es5:
 * number
 * string
 * boolean
 * undefined
 * null
 * es6:
 * Symbol: 唯一
 * 
 */

// number
// console.log(1223)

// // string
// console.log('123')

// // boolean
// console.log(true)

// // undefined
// console.log(undefined)

// // null
// console.log(null)

// 引用数据类型
/**
 * object：{}
 * array: []
 * function: fun
 * Class: class
 * 对象
 * 
 */

// ==================== Symbol  ================

// Symbol: 在内存中，代表唯一值，每一个Symbol 得内存地址都是不一样得

// const yxg = Symbol('yxg')

// const zxd = Symbol('yxg')

// console.log(yxg == zxd)

const key = Symbol('key')

const key1 = Symbol('key1')

let obj = {};

// 第一种创建方式
obj[key] = "yxg"

// 第二种创建方法
obj = {
    ...obj,
    [key1]: 'zxd'
}
// 以Symbol定义得对象名称。不可以被for in 或者for of 访问到，定义得对象名称为私有属性

// 获取以Symbol 创建得对象得属性名称得方式：Object.getOwnPropsertySymbol(对象)
console.log(Object.getOwnPropertySymbols(obj))




